/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package javabeans;

import java.util.Date;
import java.util.LinkedList;
import java.util.List;

/**
 *
 * @author Administrador
 */
public class JBPelicula {

    private int id;
    private String nombre;
    private Date fechaEstreno;
    private EnumIdioma.Idioma idioma;
    private EnumTipoProyeccion.TipoProyeccion tipoProyeccion;
    private List<JBFuncion> listaFunciones;

    public enum TipoIdioma {

        español, inlges;
    }

    public JBPelicula() {
        this.id = 0;
        this.nombre = "";
        this.tipoProyeccion = EnumTipoProyeccion.TipoProyeccion.proyeccion2D;
        this.idioma = EnumIdioma.Idioma.español;
        this.listaFunciones = new LinkedList<JBFuncion>();
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public List<JBFuncion> getListaFunciones() {
        return listaFunciones;
    }

    public void setListaFunciones(List<JBFuncion> listaFunciones) {
        this.listaFunciones = listaFunciones;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public EnumTipoProyeccion.TipoProyeccion getTipoProyeccion() {
        return tipoProyeccion;
    }

    public void setTipoProyeccion(int tipoProyeccion) {
        if (tipoProyeccion == EnumTipoProyeccion.TipoProyeccion.proyeccion2D.ordinal()) {
            this.tipoProyeccion = EnumTipoProyeccion.TipoProyeccion.proyeccion2D;
        } else {
            this.tipoProyeccion = EnumTipoProyeccion.TipoProyeccion.proyeccion3D;
        }
    }

    public Date getFechaEstreno() {
        return fechaEstreno;
    }

    public void setFechaEstreno(Date fechaEstreno) {
        this.fechaEstreno = fechaEstreno;
    }

    public EnumIdioma.Idioma getIdioma() {
        return idioma;
    }

    public void setIdioma(int idioma) {
        if (idioma == EnumIdioma.Idioma.español.ordinal()) {
            this.idioma = EnumIdioma.Idioma.español;
        } else {
            this.idioma = EnumIdioma.Idioma.ingles;
        }
    }
}
